package cn.com.darly.vpm.security.securitycfg;

import cn.com.darly.vpm.security.user.bean.User;

import java.util.List;

/**
 * Author : ZhangYuHui
 * Date : 2017/12/1
 * TODO :
 */
public interface SecurityApi {


    /** 根据名字查找用户
     * @param username 名称
     * @return 返回用户
     */
    User findUserByLoginName(String username);


    /** 根据名字查找用户
     * @param username 名称
     * @return 返回用户
     */
    User findUserById(String id);


    /**根据id获取用户权限
     * @param id id
     * @return 用户权限集合
     */
    List<String> getRoleListByUser(String id);


    List<User> findUserLikeName(String username);

    /**
     * 通過用户名称获取对应的用户rtmp流媒体地址
     * @param username
     * @return
     */
    String rtmpUrlByUsername(String username,String friendname);
}
